package com.zyz.system.utils;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

public class BCryptUtil {

    private static final BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
    /**
     *  生成加密后的密文
     * @param password 需要加密的密码
     * @return 加密完成后的密码
     */
    public static String encrypt(String password) {
        return passwordEncoder.encode(password);
    }

    /**
     * 对密码进行判断是否正确
     * @param userPassword  用户输入密码
     * @param encodedPassword  存储在数据库加密后的密码
     * @return 用户密码是否正确
     */
    public static boolean matches(String userPassword, String encodedPassword) {
        return passwordEncoder.matches(userPassword, encodedPassword);
    }
}
